有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

关于客户端的javamysql设计

我学习mysql已经有几个星期了,因为我需要制作一个JAVA程序,在这个程序中我可以向表(JTable)中添加客户端。 mysql上的结构非常简单,只需创建一个包含姓名、电话、地址等的表。 问题是。。这些客户购买产品,我也需要把它放在mysql上。想象一下我有客户,每个客户都买对了吗? 我该怎么办?我一直在考虑一个想法,但我不知道它是否是最好的: -每个客户都有一个唯一的ID,当我添加到products表上时,我只是从客户那里获取ID并将其放在产品上。。因此,如果客户ID.1购买了5种产品,我会在Porduce表上:

  • id-1;产品-洗发水
  • id-1;产品-电脑
  • id-1;产品-垃圾桶

当我想放在桌子上(JTable)时,我只需按ID抓取产品,但这真的是一种好方法吗

我希望你理解我的问题,我需要什么,我想要什么,谢谢你花时间帮助我! 如果我犯了英语错误也很抱歉

编辑:我的想法是一个两表的mysql结构,其余的都解释了

EDIT2:很抱歉,我本应该解释得更清楚一些,问题是,“产品”无法启动,它将在当时创建。想象一下,你有一家企业,做一些事情,比如:卖房子,盖房子,建厨房,卖酸奶(一家企业,为你的客户找到客户,赚%的钱,我会说是佣金)。所以我不可能知道我们的客户想要我们做什么


共 (2) 个答案

  1. # 1 楼答案

    所以你从两张桌子开始——客户和产品

    你不能把客户id放在产品上,因为不止一个客户会购买同一个产品(希望如此)

    所以这是客户和产品表之间的多对多关系——一个客户可以购买许多产品,而一个产品可以被许多客户购买。所以你需要一个关系表来存储客户id和产品id的组合

    我们可以把这个关系表称为“购物车”(购物车,你可以在商店里看到)。每个客户都有自己的购物车,他们会把产品放在购物车里。此购物车表将有两列client_id和product_id

  2. # 2 楼答案

    您可能应该有一个products表,其中包含PRODUCT_ID列和有关产品的所有其他详细信息(价格等),以及一个单独的clients表(包含CLIENT_ID、姓名、地址等)。 然后你可以有一个交易表,将产品链接到购买它的客户。带有交易ID、客户ID和产品ID(可能是日期、支付的价格等)。 您可以在该表中输入购买信息,并将其与其他表一起使用,通过连接这些表来显示JTable中的数据